home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1997-01-28 | 2.1 KB | 88 lines |
- 10 'IMPARES -Impedance of Parallel-Resonant Circuits- 04 JUL 95 rev. 27 SEP 96
- 20 CLS:KEY OFF
- 30 IF EX$=""THEN EX$="EXIT"
- 40 COLOR 7,0,1
- 50 U$="###,###.###
- 60 UL$=STRING$(80,205)
- 70 E$=STRING$(80,32)
- 80 PI=3.14159
- 90 '
- 100 '.....start
- 110 CLS
- 120 COLOR 15,2
- 130 PRINT " IMPEDANCE of PARALLEL-RESONANT CIRCUITS";
- 140 PRINT TAB(57);"by George Murphy VE3ERP ";
- 150 COLOR 1,0:PRINT STRING$(80,223);
- 160 COLOR 7,0
- 170 GOSUB 630
- 180 PRINT
- 190 PRINT UL$;
- 200 COLOR 0,7:LOCATE CSRLIN,22
- 210 PRINT " Press 1 to continue or 0 to EXIT....."
- 220 COLOR 7,0
- 230 Z$=INKEY$:IF Z$="" THEN 230
- 240 IF Z$="0"THEN CLS:RUN EX$
- 250 IF Z$="1"THEN 270
- 260 GOTO 230
- 270 LOCATE CSRLIN-1:PRINT E$;:LOCATE CSRLIN-1
- 280 GOTO 350
- 290 '
- 300 '.....format print line
- 310 LOCATE CSRLIN-1:PRINT SPC(7);
- 320 LOCATE CSRLIN,47:PRINT STRING$(7,".");USING U$;Z;
- 330 RETURN
- 340 '
- 350 '.....data input
- 360 INPUT " ENTER: Capacitance C............................(pF)";C
- 370 IF C=0 THEN LOCATE CSRLIN-1:PRINT E$;:LOCATE CSRLIN-1:GOTO 360
- 380 Z=C:GOSUB 300:PRINT " pF"
- 390 '
- 400 INPUT " ENTER: Inductance L.............................(>H)";L
- 410 IF L=0 THEN LOCATE CSRLIN-1:PRINT E$;:LOCATE CSRLIN-1:GOTO 400
- 420 Z=L:GOSUB 300:PRINT " >H"
- 430 '
- 440 INPUT " ENTER: Resistance R...........................(ohms)";R
- 450 IF R=0 THEN LOCATE CSRLIN-1:PRINT E$;:LOCATE CSRLIN-1:GOTO 440
- 460 Z=R:GOSUB 300:PRINT " -"
- 470 '
- 480 F=10^3/(2*PI*SQR(L*C))
- 490 XL=2*PI*F*L
- 500 Q=XL/R
- 510 Z=XL^2/R
- 520 PRINT " Reactance (Inductive and Capacitive).........";USING U$;XL;
- 530 PRINT " -"
- 540 PRINT " Frequency F..................................";USING U$;F;
- 550 PRINT " MHz"
- 560 PRINT " Q of Circuit.................................";USING U$;Q;
- 570 PRINT " Impedance....................................";USING U$;Z;
- 580 PRINT " -"
- 590 PRINT UL$;
- 600 GOSUB 750
- 610 GOTO 100 'start
- 620 '
- 630 '.....diagram
- 640 T=29
- 650 COLOR 0,7
- 660 LOCATE CSRLIN,T:PRINT TAB(T);" L "
- 670 LOCATE CSRLIN,T:PRINT TAB(T);" VARPTRSOUNDSOUNDSOUNDSOUNDBSAVESOUNDSOUNDSOUNDORORORORORSOUNDSOUNDSOUNDCOLOR "
- 680 LOCATE CSRLIN,T:PRINT TAB(T);" E(in) CALL CALL "
- 690 LOCATE CSRLIN,T:PRINT TAB(T);" @ THENINSTRTHEN C CALL "
- 700 LOCATE CSRLIN,T:PRINT TAB(T);" F MHz CALL R CALL "
- 710 LOCATE CSRLIN,T:PRINT TAB(T);" CLSSOUNDSOUNDSOUNDSOUNDMOTORSOUNDSOUNDSOUND/\/\/SOUNDSOUNDSOUND' "
- 720 COLOR 7,0
- 730 RETURN
- 740 '
- 750 'HARDCOPY
- 760 GOSUB 870:LOCATE 25,2:COLOR 14,6
- 770 PRINT " Press 1 to print screen, 2 to print screen & ";
- 780 PRINT "advance paper, or 3 to continue.";:COLOR 7,0
- 790 Z$=INKEY$:IF Z$="3"THEN GOSUB 870:RETURN
- 800 IF Z$="1"OR Z$="2"THEN GOSUB 870:GOTO 820
- 810 GOTO 790
- 820 FOR QX=1 TO 24:FOR QY=1 TO 80
- 830 LPRINT CHR$(SCREEN(QX,QY));
- 840 NEXT QY:NEXT QX
- 850 IF Z$="2"THEN LPRINT CHR$(12)
- 860 GOTO 760
- 870 LOCATE 25,1:PRINT STRING$(80,32);:RETURN
-